import type { NextConfig } from 'next'

const nextConfig: NextConfig = {
  // 配置静态资源处理
  webpack(config, { dev, isServer }) {
    // 处理.gz文件
    config.module.rules.push({
      test: /\.(gz)$/,
      type: 'asset/resource',
      generator: {
        // 输出路径和文件名保持原结构
        filename: 'static/chunks/[path][name][ext]'
      }
    });

    // 处理.wasm文件（Unity WebGL通常也需要）
    config.module.rules.push({
      test: /\.wasm$/,
      type: 'asset/resource',
      generator: {
        filename: 'static/chunks/wasm/[name][ext]'
      }
    });

    return config;
  },

  // 配置静态资源前缀（如果需要）
  assetPrefix: process.env.NODE_ENV === 'production' ? '' : '',

  // 允许的图片格式（如果使用Next.js的Image组件）
  images: {
    formats: ['image/avif', 'image/webp'],
  },

  // 其他可能需要的配置
  reactStrictMode: true,
  swcMinify: true,
}

export default nextConfig
